package com.klm.service;

import java.util.List;
import java.util.Map;

/**
 * 历史词库服务
 * @author wq
 */
public interface TranslateLexiconService {

    /**
     * 保存历史词库
     * @param conceptId 语义id
     * @param langCode 语种
     * @param text 原文
     */
    void save(String conceptId, String langCode,String text);

    /**
     * 根据原文+语种查询历史词库语义id
     * @param langCode 语种
     * @param text 原文
     * @return 语义id(无论是否存在都会返回，如不存在会新生成)
     */
    String get(String langCode,String text);

    /**
     * 根据语义ID获取历史词库内目标语种的翻译内容
     * @param conceptId 语义id
     * @param langCodes 语种
     * @return 翻译内容
     */
    Map<String,String> getByConceptId(String conceptId, List<String> langCodes);
}
